/* 
  1. 页面被打开的时候，重新发送请求获取和渲染数据
    0. onShow 不同于onLoad 不能在形参上接收数据
    1. 获取url上的参数type
      1. 根据type值来决定页面标题数组哪个被激活选中
    2。 根据type去发送请求来获取订单数据
    3. 渲染页面
  2. 点击不同标题重新发送请求
*/
import regeneratorRuntime from '../../lib/runtime/runtime';
import { request } from '../../request/index.js'
Page({
  data: {
    tabs: [
      {
        id: 0,
        value: "全部",
        isActivated: true
      },
      {
        id: 1,
        value: "待付款",
        isActivated: false
      },
      {
        id: 2,
        value: "价格",
        isActivated: false
      },
      {
        id: 3,
        value: "退款/退货",
        isActivated: false
      }
    ],
  },
  // onLoad(options) {
  //   console.log(options);
  // },
  onShow() {
    const token = wx.getStorageSync("token");
    if(!token) {
      wx.navigateTo({
        url: '/pages/auth/index'
      });
      return
    }
    // 获取当前小程序的页面栈，长度最大10页面
    let pages =  getCurrentPages(); // 获取到的page是一个数组
    // 数组中索引最大的就是当前页面
    let currentPage = pages[pages.length-1]
    const type = currentPage.options.type
    this.changeTitleByIndex(type-1)
  },
  /* tab栏切换 */
  // 根据标题索引来激活选中 标题数组
  changeTitleByIndex(index) {
    // 修改原数组
    let {tabs} = this.data;
    tabs.forEach((v,i) => i===index ? v.isActivated = true : v.isActivated = false);
    this.setData({
      tabs
    })
  },
  handleTabsChange(e) {
    // 获取被点击的标题索引
    const index = e.detail.index;
    this.changeTitleByIndex(index)
  },
  /* 查询订单 */
  getOrders() {

  }
})